@echo off
chcp 65001
echo.
echo =================================
echo    AI日记项目 - 开发环境启动
echo =================================
echo.

:: 检查是否安装了Node.js
where node >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 错误：未找到 Node.js，请先安装 Node.js
    pause
    exit /b 1
)

:: 检查是否安装了Python
where python >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 错误：未找到 Python，请先安装 Python
    pause
    exit /b 1
)

echo ✅ 环境检查通过
echo.

:: 启动后端服务
echo 🚀 启动后端服务...
cd backend
if not exist "venv" (
    echo 📦 创建Python虚拟环境...
    python -m venv venv
)

echo 🔧 激活虚拟环境...
call venv\Scripts\activate.bat

echo 📦 安装Python依赖...
pip install -r requirements.txt

echo 🌐 启动FastAPI服务器...
start cmd /k "title AI日记-后端服务 && python -m app.main"

cd ..

:: 等待后端启动
echo ⏳ 等待后端服务启动...
timeout /t 3 /nobreak >nul

:: 启动前端服务
echo 🎨 启动前端服务...
cd frontend

echo 📦 安装前端依赖...
npm install

echo 🌐 启动前端开发服务器...
start cmd /k "title AI日记-前端服务 && npm run dev:h5"

cd ..

echo.
echo ✅ 服务启动完成！
echo.
echo 📱 前端访问地址: http://localhost:3000
echo 🔧 后端API文档: http://localhost:8000/docs
echo.
echo ⚠️  注意：
echo   - 请确保PostgreSQL数据库已安装并运行
echo   - 请检查后端 .env 文件配置
echo   - 首次运行可能需要等待依赖安装完成
echo.
echo 按任意键关闭此窗口...
pause >nul 